package br.com.jw.util;

import java.util.ArrayList;

import br.com.jw.controle.cliente.ListarCliente;
import br.com.jw.controle.login.Login;
import br.com.jw.controle.login.R;
import br.com.jw.controle.menu.ListarMenu;
import br.com.jw.controle.principal.Principal;
import br.com.jw.controle.produto.ListarProduto;
import br.com.jw.controle.usuario.ListarUsuario;
import br.com.jw.controle.venda.ListarVenda;
import br.com.jw.modelo.Permissoes;
import br.com.jw.modelo.Venda;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;

public class MenuOpcoes extends Activity {
	MenuItem opcoes_usuarios,opcoes_clientes,opcoes_menus,opcoes_produtos,opcoes_login,
	opcoes_permissoes,opcoes_principal,opcoes_vendas;
	Menu menu;
	Permissoes permissoes;
	ArrayList<MenuItem> listaMenuOpcoes;
	
	
	/*public void validarMenusItem(){
		
	    permissoes=Permissoes.getInstance();
	    for (int i = 0; i < permissoes.getListaPermissoes().size(); i++) {
	    	System.out.println("ListarPermissoesUsuario: "+permissoes.getListaPermissoes().get(i).toString());
	    }
	    for (int i = 0; i < listaMenuOpcoes.size(); i++) {
	    	System.out.println("CadastroMenus: "+listaMenuOpcoes.get(i).getTitle().toString());
	    }
	    
		for (int i = 0; i < permissoes.getListaPermissoes().size(); i++) {
			for (int j = 0; j < listaMenuOpcoes.size(); j++) {
				if (permissoes.getListaPermissoes().get(i).toString()
						.equals(listaMenuOpcoes.get(j).getTitle().toString())){
					listaMenuOpcoes.get(j).setEnabled(true);					
				}			
			}
			}
		}*/
	
	public void inicializarMenuOpcoes(Menu menu){
		this.menu=menu;
		
		opcoes_principal=(MenuItem)menu.findItem(R.id.me_opcoes_principal);
		opcoes_usuarios=(MenuItem)menu.findItem(R.id.me_opcoes_usuarios);
		opcoes_clientes=(MenuItem)menu.findItem(R.id.me_opcoes_clientes);
		opcoes_menus=(MenuItem)menu.findItem(R.id.me_opcoes_menus);//.setEnabled(false);
		opcoes_produtos=(MenuItem)menu.findItem(R.id.me_opcoes_produtos);//.setEnabled(false);
		opcoes_login=(MenuItem)menu.findItem(R.id.me_opcoes_login);//.setEnabled(false);
		opcoes_vendas=(MenuItem)menu.findItem(R.id.me_opcoes_vendas);//.setEnabled(false);
		
		
		listaMenuOpcoes=new ArrayList<MenuItem>();
		
		listaMenuOpcoes.add(opcoes_principal);
		listaMenuOpcoes.add(opcoes_usuarios);
		listaMenuOpcoes.add(opcoes_clientes);
		listaMenuOpcoes.add(opcoes_menus);
		listaMenuOpcoes.add(opcoes_produtos);
		listaMenuOpcoes.add(opcoes_login);
		listaMenuOpcoes.add(opcoes_vendas);
		
	}
	
	public boolean onCreateOptionsMenu(Menu menu){
	
	super.onCreateOptionsMenu(menu);
   	MenuInflater inflater=getMenuInflater();
   	
   	inflater.inflate(R.menu.menu_opcoes, menu);
   	inicializarMenuOpcoes(menu);
   	//validarMenusItem();
		return true;
   }
	
	@Override
   public boolean onOptionsItemSelected(MenuItem item) {
		inicializarMenuOpcoes(menu);
	   //	validarMenusItem();			
   	Intent intent;
       switch (item.getItemId()) {
           case R.id.me_opcoes_clientes:
               intent = new Intent(MenuOpcoes.this,ListarCliente.class);
               intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
               startActivity(intent);
               return true;
           
           case R.id.me_opcoes_usuarios:
               intent = new Intent(MenuOpcoes.this, ListarUsuario.class);
               intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
               startActivity(intent);
           	return true;
          
           case R.id.me_opcoes_produtos:
        	   intent = new Intent(MenuOpcoes.this, ListarProduto.class);
               intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
               startActivity(intent);
           	return true;         	
           	
           case R.id.me_opcoes_principal:
        	   intent = new Intent(MenuOpcoes.this, Principal.class);
               intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
               startActivity(intent);
           	return true;
           	
           case R.id.me_opcoes_login:
        	   intent = new Intent(MenuOpcoes.this, Login.class);
               intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
               startActivity(intent);
           	return true;
           	
           case R.id.me_opcoes_menus:
        	   intent = new Intent(MenuOpcoes.this, ListarMenu.class);
               intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
               startActivity(intent);
           	return true;
           	
           case R.id.me_opcoes_vendas:
        	   intent = new Intent(MenuOpcoes.this, ListarVenda.class);
               intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
               startActivity(intent);
           	return true;
         
           default:
               return super.onOptionsItemSelected(item);
       }
   }

}
